package com.fh.model.loan;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
 * 新增结案实体类
 * @author shanlin
 */
public class CallLoanOverInfo implements Serializable {
	private Integer id;

	private String repaymentId;// 还款订单编号

	private String callLoanNid;

	private Integer userId;

	private String realName;

	private String contIdCard;

	private String productName;

	private String borrowNid;

	private String borrowName;

	private Integer period;

	private Integer periodTotal;

	private BigDecimal overdueAmount;

	private BigDecimal overdueInterest;

	private BigDecimal overdueCaptial;

	private BigDecimal overdueSerFee;

	private BigDecimal overdueManFee;

	private BigDecimal overdueFee;

	private BigDecimal remainAccount;

	private int overdueDate;

	private String borrowDurationType;

	private int recoverTime;

	private String overdueDuration;

	private Integer status;

	private Integer version;

	private Integer isCall;

	private Integer callUser;

	private Date callTime;

	private Integer callType;

	private Integer callMark;

	private String remark;

	private Date createTime;

	private Date updateTime;

	private String overdueStage;
	
	private BigDecimal actualRecoverAmount;
	
	private BigDecimal notReturnAmount;//未还金额
	
	private Date endCaseDate;//结案日期
	
	private String telephone;//电话号
	
	private Date assignTime;//入委时间
	
	private String assignCompany;//委外公司

	private String batchNumber;//批次号
	
	private String accountId;//账户ID
	
	private String productSource;//产品来源
	
	private Date actualEndCaseDate;//实际结案时间
	
	private String callResult;//催收结果
	
	private BigDecimal receveServiceFee;//已还平台服务费

	private BigDecimal userReduOverdueFee;//已使用罚息减免券

	private int compensatoryStatus;//现金贷状态
	
	private Date promiseRepaymentDay;//
	
	private Date lastCallTime;//最后催收时间
	
	private String productId;//借款产品编号

	private String province;//客户户籍

	public String getProvince() {
		return province;
	}

	public void setProvince(String province) {
		this.province = province;
	}

	public Date getLastCallTime() {
		return lastCallTime;
	}

	public void setLastCallTime(Date lastCallTime) {
		this.lastCallTime = lastCallTime;
	}

	public String getCallResult() {
		return callResult;
	}

	public void setCallResult(String callResult) {
		this.callResult = callResult;
	}

	public Date getPromiseRepaymentDay() {
		return promiseRepaymentDay;
	}

	public void setPromiseRepaymentDay(Date promiseRepaymentDay) {
		this.promiseRepaymentDay = promiseRepaymentDay;
	}

	public Date getActualEndCaseDate() {
		return actualEndCaseDate;
	}

	public void setActualEndCaseDate(Date actualEndCaseDate) {
		this.actualEndCaseDate = actualEndCaseDate;
	}

	public String getProductSource() {
		return productSource;
	}

	public void setProductSource(String productSource) {
		this.productSource = productSource;
	}

	public BigDecimal getActualRecoverAmount() {
		return actualRecoverAmount;
	}

	public void setActualRecoverAmount(BigDecimal actualRecoverAmount) {
		this.actualRecoverAmount = actualRecoverAmount;
	}

	public String getOverdueStage() {
		return overdueStage;
	}

	public void setOverdueStage(String overdueStage) {
		this.overdueStage = overdueStage;
	}

	private static final long serialVersionUID = 1L;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getCallLoanNid() {
		return callLoanNid;
	}

	public void setCallLoanNid(String callLoanNid) {
		this.callLoanNid = callLoanNid == null ? null : callLoanNid.trim();
	}

	public Integer getUserId() {
		return userId;
	}

	public void setUserId(Integer userId) {
		this.userId = userId;
	}

	public String getRealName() {
		return realName;
	}

	public void setRealName(String realName) {
		this.realName = realName == null ? null : realName.trim();
	}

	public String getContIdCard() {
		return contIdCard;
	}

	public void setContIdCard(String contIdCard) {
		this.contIdCard = contIdCard == null ? null : contIdCard.trim();
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName == null ? null : productName.trim();
	}

	public String getBorrowNid() {
		return borrowNid;
	}

	public void setBorrowNid(String borrowNid) {
		this.borrowNid = borrowNid == null ? null : borrowNid.trim();
	}

	public String getBorrowName() {
		return borrowName;
	}

	public void setBorrowName(String borrowName) {
		this.borrowName = borrowName == null ? null : borrowName.trim();
	}

	public Integer getPeriod() {
		return period;
	}

	public void setPeriod(Integer period) {
		this.period = period;
	}

	public Integer getPeriodTotal() {
		return periodTotal;
	}

	public void setPeriodTotal(Integer periodTotal) {
		this.periodTotal = periodTotal;
	}

	public BigDecimal getOverdueAmount() {
		return overdueAmount;
	}

	public void setOverdueAmount(BigDecimal overdueAmount) {
		this.overdueAmount = overdueAmount;
	}

	public BigDecimal getOverdueInterest() {
		return overdueInterest;
	}

	public void setOverdueInterest(BigDecimal overdueInterest) {
		this.overdueInterest = overdueInterest;
	}

	public BigDecimal getOverdueCaptial() {
		return overdueCaptial;
	}

	public void setOverdueCaptial(BigDecimal overdueCaptial) {
		this.overdueCaptial = overdueCaptial;
	}

	public BigDecimal getOverdueSerFee() {
		return overdueSerFee;
	}

	public void setOverdueSerFee(BigDecimal overdueSerFee) {
		this.overdueSerFee = overdueSerFee;
	}

	public BigDecimal getOverdueManFee() {
		return overdueManFee;
	}

	public void setOverdueManFee(BigDecimal overdueManFee) {
		this.overdueManFee = overdueManFee;
	}

	public BigDecimal getOverdueFee() {
		return overdueFee;
	}

	public void setOverdueFee(BigDecimal overdueFee) {
		this.overdueFee = overdueFee;
	}

	public int getRecoverTime() {
		return recoverTime;
	}

	public void setRecoverTime(int recoverTime) {
		this.recoverTime = recoverTime;
	}

	public String getOverdueDuration() {
		return overdueDuration;
	}

	public void setOverdueDuration(String overdueDuration) {
		this.overdueDuration = overdueDuration == null ? null : overdueDuration.trim();
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getVersion() {
		return version;
	}

	public void setVersion(Integer version) {
		this.version = version;
	}

	public Integer getIsCall() {
		return isCall;
	}

	public void setIsCall(Integer isCall) {
		this.isCall = isCall;
	}

	public Integer getCallUser() {
		return callUser;
	}

	public void setCallUser(Integer callUser) {
		this.callUser = callUser;
	}

	public Integer getCallType() {
		return callType;
	}

	public void setCallType(Integer callType) {
		this.callType = callType;
	}

	public Integer getCallMark() {
		return callMark;
	}

	public void setCallMark(Integer callMark) {
		this.callMark = callMark;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark == null ? null : remark.trim();
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public BigDecimal getRemainAccount() {
		return remainAccount;
	}

	public void setRemainAccount(BigDecimal remainAccount) {
		this.remainAccount = remainAccount;
	}

	public String getBorrowDurationType() {
		return borrowDurationType;
	}

	public void setBorrowDurationType(String borrowDurationType) {
		this.borrowDurationType = borrowDurationType;
	}

	public int getOverdueDate() {
		return overdueDate;
	}

	public void setOverdueDate(int overdueDate) {
		this.overdueDate = overdueDate;
	}

	public String getRepaymentId() {
		return repaymentId;
	}

	public void setRepaymentId(String repaymentId) {
		this.repaymentId = repaymentId;
	}

	public Date getCallTime() {
		return callTime;
	}

	public void setCallTime(Date callTime) {
		this.callTime = callTime;
	}

	public BigDecimal getNotReturnAmount() {
		return notReturnAmount;
	}

	public void setNotReturnAmount(BigDecimal notReturnAmount) {
		this.notReturnAmount = notReturnAmount;
	}

	public Date getEndCaseDate() {
		return endCaseDate;
	}

	public void setEndCaseDate(Date endCaseDate) {
		this.endCaseDate = endCaseDate;
	}

	public String getTelephone() {
		return telephone;
	}

	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	public Date getAssignTime() {
		return assignTime;
	}

	public void setAssignTime(Date assignTime) {
		this.assignTime = assignTime;
	}

	public String getAssignCompany() {
		return assignCompany;
	}

	public void setAssignCompany(String assignCompany) {
		this.assignCompany = assignCompany;
	}

	public String getBatchNumber() {
		return batchNumber;
	}

	public void setBatchNumber(String batchNumber) {
		this.batchNumber = batchNumber;
	}

	public String getAccountId() {
		return accountId;
	}

	public void setAccountId(String accountId) {
		this.accountId = accountId;
	}

	public BigDecimal getReceveServiceFee() {
		return receveServiceFee;
	}

	public void setReceveServiceFee(BigDecimal receveServiceFee) {
		this.receveServiceFee = receveServiceFee;
	}

	public BigDecimal getUserReduOverdueFee() {
		return userReduOverdueFee;
	}

	public void setUserReduOverdueFee(BigDecimal userReduOverdueFee) {
		this.userReduOverdueFee = userReduOverdueFee;
	}

	public int getCompensatoryStatus() {
		return compensatoryStatus;
	}

	public void setCompensatoryStatus(int compensatoryStatus) {
		this.compensatoryStatus = compensatoryStatus;
	}
	
	public String getProductId() {
		return productId;
	}
	
	public void setProductId(String productId) {
		this.productId = productId;
	}
}